package stochastic;

import java.io.IOException;

import jcuda.driver.CUfunction;

public interface Solution {
	public int getDegreeOfFreedom();
	public double getCost();
	public Solution perturb();	
	

	public void setParam();
	
	public String getKernelFile();
	public void loadCUDA(int maxThreads, int numPerturb, double t) throws IOException;
	public void launchKernel();
	public void cudaClean();
	public Solution cudaChoiceSolution(int numThreads, int ok);
}
